
package ae.pcfc.cldos.online.net.service.types;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for JVRequest_VisitVisaNew complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="JVRequest_VisitVisaNew">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="Priority" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="LastEntryDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="LastEntryPort" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="PassportNameEn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="PassportNameAr" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="PassportNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="PassportExpiryDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="PassportIssueDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="PassportIssueCityCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="FamilyNameEn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="FamilyNameAr" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="FatherNameAr" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="FatherNameEn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="MotherNameAr" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="MotherNameEn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="BirthDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="BirthPlaceEn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Gender" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="MaritalStatus" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="NationalityCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="NationalityPrvCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="AddressAbroadEn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="QualificationCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="SpokenLanguage1" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="SpokenLanguage2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="SpokenLanguage3" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="PermitNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="PermitIssueDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="PermitExpiryDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="Period" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="EPCollectionMethod" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="CompanyLicenseNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "JVRequest_VisitVisaNew", propOrder = {
    "priority",
    "lastEntryDate",
    "lastEntryPort",
    "passportNameEn",
    "passportNameAr",
    "passportNo",
    "passportExpiryDate",
    "passportIssueDate",
    "passportIssueCityCode",
    "familyNameEn",
    "familyNameAr",
    "fatherNameAr",
    "fatherNameEn",
    "motherNameAr",
    "motherNameEn",
    "birthDate",
    "birthPlaceEn",
    "gender",
    "maritalStatus",
    "nationalityCode",
    "nationalityPrvCode",
    "addressAbroadEn",
    "qualificationCode",
    "spokenLanguage1",
    "spokenLanguage2",
    "spokenLanguage3",
    "permitNumber",
    "permitIssueDate",
    "permitExpiryDate",
    "period",
    "epCollectionMethod",
    "companyLicenseNo"
})
public class JVRequestVisitVisaNew {

    @XmlElement(name = "Priority")
    protected String priority;
    @XmlElement(name = "LastEntryDate", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar lastEntryDate;
    @XmlElement(name = "LastEntryPort")
    protected String lastEntryPort;
    @XmlElement(name = "PassportNameEn")
    protected String passportNameEn;
    @XmlElement(name = "PassportNameAr")
    protected String passportNameAr;
    @XmlElement(name = "PassportNo")
    protected String passportNo;
    @XmlElement(name = "PassportExpiryDate", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar passportExpiryDate;
    @XmlElement(name = "PassportIssueDate", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar passportIssueDate;
    @XmlElement(name = "PassportIssueCityCode")
    protected String passportIssueCityCode;
    @XmlElement(name = "FamilyNameEn")
    protected String familyNameEn;
    @XmlElement(name = "FamilyNameAr")
    protected String familyNameAr;
    @XmlElement(name = "FatherNameAr")
    protected String fatherNameAr;
    @XmlElement(name = "FatherNameEn")
    protected String fatherNameEn;
    @XmlElement(name = "MotherNameAr")
    protected String motherNameAr;
    @XmlElement(name = "MotherNameEn")
    protected String motherNameEn;
    @XmlElement(name = "BirthDate", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar birthDate;
    @XmlElement(name = "BirthPlaceEn")
    protected String birthPlaceEn;
    @XmlElement(name = "Gender")
    protected String gender;
    @XmlElement(name = "MaritalStatus")
    protected String maritalStatus;
    @XmlElement(name = "NationalityCode")
    protected String nationalityCode;
    @XmlElement(name = "NationalityPrvCode")
    protected String nationalityPrvCode;
    @XmlElement(name = "AddressAbroadEn")
    protected String addressAbroadEn;
    @XmlElement(name = "QualificationCode")
    protected String qualificationCode;
    @XmlElement(name = "SpokenLanguage1")
    protected String spokenLanguage1;
    @XmlElement(name = "SpokenLanguage2")
    protected String spokenLanguage2;
    @XmlElement(name = "SpokenLanguage3")
    protected String spokenLanguage3;
    @XmlElement(name = "PermitNumber")
    protected String permitNumber;
    @XmlElement(name = "PermitIssueDate", required = true, nillable = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar permitIssueDate;
    @XmlElement(name = "PermitExpiryDate", required = true, nillable = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar permitExpiryDate;
    @XmlElement(name = "Period")
    protected String period;
    @XmlElement(name = "EPCollectionMethod")
    protected String epCollectionMethod;
    @XmlElement(name = "CompanyLicenseNo")
    protected String companyLicenseNo;

    /**
     * Gets the value of the priority property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPriority() {
        return priority;
    }

    /**
     * Sets the value of the priority property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPriority(String value) {
        this.priority = value;
    }

    /**
     * Gets the value of the lastEntryDate property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getLastEntryDate() {
        return lastEntryDate;
    }

    /**
     * Sets the value of the lastEntryDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setLastEntryDate(XMLGregorianCalendar value) {
        this.lastEntryDate = value;
    }

    /**
     * Gets the value of the lastEntryPort property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLastEntryPort() {
        return lastEntryPort;
    }

    /**
     * Sets the value of the lastEntryPort property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLastEntryPort(String value) {
        this.lastEntryPort = value;
    }

    /**
     * Gets the value of the passportNameEn property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPassportNameEn() {
        return passportNameEn;
    }

    /**
     * Sets the value of the passportNameEn property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPassportNameEn(String value) {
        this.passportNameEn = value;
    }

    /**
     * Gets the value of the passportNameAr property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPassportNameAr() {
        return passportNameAr;
    }

    /**
     * Sets the value of the passportNameAr property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPassportNameAr(String value) {
        this.passportNameAr = value;
    }

    /**
     * Gets the value of the passportNo property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPassportNo() {
        return passportNo;
    }

    /**
     * Sets the value of the passportNo property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPassportNo(String value) {
        this.passportNo = value;
    }

    /**
     * Gets the value of the passportExpiryDate property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getPassportExpiryDate() {
        return passportExpiryDate;
    }

    /**
     * Sets the value of the passportExpiryDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setPassportExpiryDate(XMLGregorianCalendar value) {
        this.passportExpiryDate = value;
    }

    /**
     * Gets the value of the passportIssueDate property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getPassportIssueDate() {
        return passportIssueDate;
    }

    /**
     * Sets the value of the passportIssueDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setPassportIssueDate(XMLGregorianCalendar value) {
        this.passportIssueDate = value;
    }

    /**
     * Gets the value of the passportIssueCityCode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPassportIssueCityCode() {
        return passportIssueCityCode;
    }

    /**
     * Sets the value of the passportIssueCityCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPassportIssueCityCode(String value) {
        this.passportIssueCityCode = value;
    }

    /**
     * Gets the value of the familyNameEn property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFamilyNameEn() {
        return familyNameEn;
    }

    /**
     * Sets the value of the familyNameEn property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFamilyNameEn(String value) {
        this.familyNameEn = value;
    }

    /**
     * Gets the value of the familyNameAr property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFamilyNameAr() {
        return familyNameAr;
    }

    /**
     * Sets the value of the familyNameAr property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFamilyNameAr(String value) {
        this.familyNameAr = value;
    }

    /**
     * Gets the value of the fatherNameAr property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFatherNameAr() {
        return fatherNameAr;
    }

    /**
     * Sets the value of the fatherNameAr property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFatherNameAr(String value) {
        this.fatherNameAr = value;
    }

    /**
     * Gets the value of the fatherNameEn property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFatherNameEn() {
        return fatherNameEn;
    }

    /**
     * Sets the value of the fatherNameEn property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFatherNameEn(String value) {
        this.fatherNameEn = value;
    }

    /**
     * Gets the value of the motherNameAr property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMotherNameAr() {
        return motherNameAr;
    }

    /**
     * Sets the value of the motherNameAr property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMotherNameAr(String value) {
        this.motherNameAr = value;
    }

    /**
     * Gets the value of the motherNameEn property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMotherNameEn() {
        return motherNameEn;
    }

    /**
     * Sets the value of the motherNameEn property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMotherNameEn(String value) {
        this.motherNameEn = value;
    }

    /**
     * Gets the value of the birthDate property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getBirthDate() {
        return birthDate;
    }

    /**
     * Sets the value of the birthDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setBirthDate(XMLGregorianCalendar value) {
        this.birthDate = value;
    }

    /**
     * Gets the value of the birthPlaceEn property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBirthPlaceEn() {
        return birthPlaceEn;
    }

    /**
     * Sets the value of the birthPlaceEn property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBirthPlaceEn(String value) {
        this.birthPlaceEn = value;
    }

    /**
     * Gets the value of the gender property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGender() {
        return gender;
    }

    /**
     * Sets the value of the gender property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGender(String value) {
        this.gender = value;
    }

    /**
     * Gets the value of the maritalStatus property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMaritalStatus() {
        return maritalStatus;
    }

    /**
     * Sets the value of the maritalStatus property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMaritalStatus(String value) {
        this.maritalStatus = value;
    }

    /**
     * Gets the value of the nationalityCode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNationalityCode() {
        return nationalityCode;
    }

    /**
     * Sets the value of the nationalityCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNationalityCode(String value) {
        this.nationalityCode = value;
    }

    /**
     * Gets the value of the nationalityPrvCode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNationalityPrvCode() {
        return nationalityPrvCode;
    }

    /**
     * Sets the value of the nationalityPrvCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNationalityPrvCode(String value) {
        this.nationalityPrvCode = value;
    }

    /**
     * Gets the value of the addressAbroadEn property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddressAbroadEn() {
        return addressAbroadEn;
    }

    /**
     * Sets the value of the addressAbroadEn property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddressAbroadEn(String value) {
        this.addressAbroadEn = value;
    }

    /**
     * Gets the value of the qualificationCode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getQualificationCode() {
        return qualificationCode;
    }

    /**
     * Sets the value of the qualificationCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setQualificationCode(String value) {
        this.qualificationCode = value;
    }

    /**
     * Gets the value of the spokenLanguage1 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSpokenLanguage1() {
        return spokenLanguage1;
    }

    /**
     * Sets the value of the spokenLanguage1 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSpokenLanguage1(String value) {
        this.spokenLanguage1 = value;
    }

    /**
     * Gets the value of the spokenLanguage2 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSpokenLanguage2() {
        return spokenLanguage2;
    }

    /**
     * Sets the value of the spokenLanguage2 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSpokenLanguage2(String value) {
        this.spokenLanguage2 = value;
    }

    /**
     * Gets the value of the spokenLanguage3 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSpokenLanguage3() {
        return spokenLanguage3;
    }

    /**
     * Sets the value of the spokenLanguage3 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSpokenLanguage3(String value) {
        this.spokenLanguage3 = value;
    }

    /**
     * Gets the value of the permitNumber property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPermitNumber() {
        return permitNumber;
    }

    /**
     * Sets the value of the permitNumber property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPermitNumber(String value) {
        this.permitNumber = value;
    }

    /**
     * Gets the value of the permitIssueDate property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getPermitIssueDate() {
        return permitIssueDate;
    }

    /**
     * Sets the value of the permitIssueDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setPermitIssueDate(XMLGregorianCalendar value) {
        this.permitIssueDate = value;
    }

    /**
     * Gets the value of the permitExpiryDate property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getPermitExpiryDate() {
        return permitExpiryDate;
    }

    /**
     * Sets the value of the permitExpiryDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setPermitExpiryDate(XMLGregorianCalendar value) {
        this.permitExpiryDate = value;
    }

    /**
     * Gets the value of the period property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPeriod() {
        return period;
    }

    /**
     * Sets the value of the period property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPeriod(String value) {
        this.period = value;
    }

    /**
     * Gets the value of the epCollectionMethod property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getEPCollectionMethod() {
        return epCollectionMethod;
    }

    /**
     * Sets the value of the epCollectionMethod property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setEPCollectionMethod(String value) {
        this.epCollectionMethod = value;
    }

    /**
     * Gets the value of the companyLicenseNo property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCompanyLicenseNo() {
        return companyLicenseNo;
    }

    /**
     * Sets the value of the companyLicenseNo property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCompanyLicenseNo(String value) {
        this.companyLicenseNo = value;
    }

}
